package map;

import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

/**
 * Map查找表  是java集合中的一种
 * Map本身是一个接口，这种结构体现出来就是一个多行两列的表格，左边是key，右边是value
 *
 * 实现类 HashMap
 * @author 何惠民
 */
public class MapDemo {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        /**
         * Key不允许重复   Key的equasls决定是否重复
         * 如果使用重复的key来put元素，则是替换value操作，此时返回值是被替换得到value
         *
         */
        map.put("语文",67);
        map.put("英语",74);
        map.put("数学",77);
        map.put("物理",66);
        System.out.println(map);
        System.out.println(map.get("语文"));
        Integer a = map.put("物理",88);
        System.out.println(map.get("物理"));
        System.out.println(a);
        System.out.println("size:"+map.size());

        //当get不存在的key时，返回值为null
        System.out.println(map.get("体育"));
        System.out.println(map.remove("体育"));
        System.out.println(map.get(null));
        System.out.println(map.containsKey("语文"));
        System.out.println(map.containsValue(89));
//        map.clear();
        map.isEmpty();
        //map遍历
    }
}
